#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{
	char arr[15] = { 0 };
	char ch = 0;
	int i = 0;
	int j = 0;

	while ((ch = getchar()) != '\n')
	{
		arr[i] = ch;
		i++;
	}
	int ret = i % 3;
	if (ret == 0)
	{
		for (j = 0; j < i; j++)
		{
			printf("%c", arr[j]);
			if ((j+1) % 3 == 0 && j+1 !=i)
			{
				printf(",");
			}
		}
	}
	else
	{
		j = 0;
		while (ret--)
		{
			printf("%c",arr[j]);
			j++;
		}
		printf(",");
		int tmp = 0;
		for (tmp = j; tmp < i; tmp++)
		{
			printf("%c", arr[tmp]);
			if ((tmp - j + 1) % 3 == 0 && tmp + 1 != i)
			{
				printf(",");
			}
		}
	}
	return 0;
}

















//int main()
//{
//	char arr1[20] = { 0 };
//	char arr2[20] = { 0 };
//	gets(arr1);
//	gets(arr2);
//	int sz1 = strlen(arr1);
//	int sz2 = strlen(arr2);
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < sz2; i++)
//	{
//		char ch = arr2[i];
//		for (j = 0; j < sz1; j++)
//		{
//			if (ch == ' ')
//				continue;
//			if (ch == arr1[j])
//			{
//				memmove(&(arr1[j]), &(arr1[j + i]), sz1 - j - 1);
//			}
//		}
//	}
//	printf("%s", arr1);
//	return 0;
//}